# Notice 通知

# 基础用法

  • rightTop: 右上出现
  • leftTop: 左上出现
  • centerTop: 上面出现
  • centerBottom: 下面出现
class Notices extends StatefulWidget {
  _Notices createState() => new _Notices();
}

class _Notices extends State<Notices> {
  MillNotice no;
  
  void initState() {
    no = new MillNotice(Context: context);
    super.initState();
  }
  
  showrightTop() {
    no.rightTop(
      child: '右上出现',
      duration: 3,
    );
  }
  
  
  Widget build(BuildContext context) {
    return GestureDetector(
      onTap: () {
        showrightTop();
      },
      child: Container(
        padding: EdgeInsets.only(top: 15, bottom: 15),
        child: Text('右上出现'),
      ),
    ),
  }
}
device-2020-08-10-110957.png

# 设置类型

通过 type 设置类型。

  • MillNotice.success
  • MillNotice.error
  • MillNotice.warning
  • MillNotice.message
showrightTop() {
  no.rightTop(
    child: '右上出现',
    duration: 3,
    type: MillNotice.error,
  );
}
device-2020-08-10-110957.png

# 设置 title

通过 title 字段设置通知的 title

showrightTop() {
  no.rightTop(
    child: '右上出现',
    duration: 3,
    title: 'Success',
    type: MillNotice.success,
  );
}

# 自定义

  • child:设置展示的元素
  • top: 展示的位置
  • tween: 设置动画
  • duration: 停留时间
showCustom() {
    no.centerTop(
      child: Container(
        color: Color(0xffffffff),
        width: MediaQuery.of(context).size.width,
        height: 38,
        padding: EdgeInsets.all(10),
        child: Text('Custom'),
      ),
      top: 25,
      height: 38,
      duration: 3,
      tween: new Tween(
        begin: Offset(5, 0.0),
        end: Offset(0.0, 0.0),
      ));
 }

# Attributes

字段名称 说明 类型 默认值
Merhod: leftTop, rightTop, centerTop, centerBottom
child 自定义元素 Widget/String
duration 停留时间 int 3
context
height 元素高度 double 可不填,自定义时需要填写
maxCount 屏幕最大展示数 int 3
type 类型 String default
top 展示到顶端的距离 double 20.0
title 展示 title String 不同的type 默认值不同